LMD IDE-Tools Standalone Packs - ReadMe
(© by LMD Innovative, (http://www.lmd.de or http://www.lmdinnovative.com)


[Main]

Contents
  Helpfile and tutorials
  Designtime Enhancements
  Using different Language Resource File
  DesignPack
    Introduction
    History: Changes

    Updating projects to DesignPack 2016
  ScriptPack
    Introduction
    History: Changes

  SyntaxEdit
    Introduction
    History: Changes
 


Helpfile and tutorials
By default helpfiles are usually not included with standard/trial installers. If you did not already download current documentation pack, please visit LMD public download area and get the LMD IDE-Tools documentation package. Online Tutorials for ScriptPack, DesignPack etc. are available. Those tutorials and FAQs referring to other parts of LMD IDE-Tools can be found in the public LMD Wiki.
[Top]

Designtime Enhancements
Like for all LMD 2011 products the LMD Designtime Enhancements package is installed automatically (dcllmdrtl11_XX.bpl or LMD.Vcl.Design.Rtl.dll, compiled versions only). This package provides common design-time features for all LMD packages. Please check About dialog of any LMD control to enable/disable design-time features. For further info check LMD Designtime enhancements description.
[Top]

Using different Language Resource File
Translated Resourcestrings can be found in

To change current language simply copy unit file of desired language to library file and recompile your application.
Feel free to send us modified resource units for other languages!
[Top]
 

DesignPack: Introduction
Welcome to LMD DesignPack, a collection of native VCL components which help you to enhance your projects with advanced designing features - either by adding object inspector like controls, extended form designers or diagram like objects. Create your own IDE or add designing features to your applications simply and quickly!

To get a quick start we suggest that you check the demo projects which are shipped with any version of LMD DesignPack (subfolder
\lmddesign in \demos directory):

Folder

Description

\_NewInVers4 This project demonstrates all new features of DesignPack 4.
\DataBaseApplication (Delphi only) Small database project demonstration use of DFM files, property filtering etc.
\FormDesigner (Delphi only) Extensive demo project providing a complete DataBase Form-Designer. Load the demo form or create your own database forms and execute them for testing!
\PropertyEditor (Delphi only) Demonstrates a TPicture property editor.
\ReportDesigner (Delphi only) The most extensive demo project - a sample Report Designer based on QuickReport controls (Installation of QuickReport is required to run this demo). Many advanced techniques are used demonstrating how to implement a custom designer. Demo report is available (Customers_D5.rpt for Delphi 5, Customers_D6.rpt for Delphi 6 etc.).
\ScriptEvents (Delphi only) Extended version of FormsDesigner demo, includes support for event handlers in VBScript. (Installation of LMD ScriptPack is required to run this demo)
\ScriptEventsEx (Delphi only) Extended version of ScriptEvents demo which demonstrates use of SyntaxEdit control. As example SynEdit package was used (Installation of LMD ScriptPack and SynEdit packages is required to run this demo)
\TLMDDBDiagram TLMDDBDiagram demo. Drag/Drop, Mouse and Link events are demonstrated.
\TLMDDesigner Extensive project demonstrating various features of TLMDDesigner. Also saving/restoring of edited forms is shown (does not work in Delphi 8).
\TLMDDesignManager (Delphi only) TLMDDesigner demo. Demonstrates setting up a design environment with almost no code.
\TLMDDesignPanel Small demo demonstrating the use of TLMDDesigner in connection with TLMDDesignPanel.
\TLMDDiagram TLMDDiagram demo. Drag/Drop, Mouse and Link events are demonstrated. Furthermore custom drawing handlers for items and links are shown.
\TLMDPropertyInspector Example for TLMDPropertyInspector. Assigning controls or objects for editing at runtime via code is shown. In addition visual styles are shhown and examples for custom events (highlighting/filtering of properties) are available. At last sourcecode for a custom property editor is shown.

[Top]


DesignPack: Changes

In release 5 much code was rewritten for a better integration with LMD IDE-Tools (see new features there). Besides that following specific features were added:

In release 4 many features requested by customers were added, e.g.:

In release 3 many features requested by customers were added, e.g.:

[Top]
 

DesignPack: Updating existing projects to DesignPack 2016
Main changes  in DesignPack 3 and later were caused by the new event and language/scripting host support. Functionality which was previously included in TLMDDesigner or TLMDPropertyInspector was sourced out to new TLMDModule and TLMDDesignObjects controls. Unfortunately some code created with DesignPack 1 or 2 will be broken because of the drastic internal changes, so please back up your projects before using DesignPack 4! However these changes are usually caused by the fact, that e.g. certain methods or events are low located in a different control. Also please refer to updated demonstration projects, where all changes were done as well. Usually following changes are required:

[Top]
 

ScriptPack: Introduction
Thank you for using LMD ScriptPack! LMD ScriptPack adds fully functional support of Windows Scripting Host engine to your Delphi/CBuilder application.
TLMDScriptControl allows to run scripts from within your application and to share any application object with script interpreter engine. In addition it allows you to completely manage application objects within script, including operating with public properties, running methods, setting script procedures as event handlers etc. LMD ScriptPack represents also an easy way to make your application extendable by external scripts - so there is no need to edit source code (or rebuild projects) to change and/or enhance its functionality.

Major Update with Release 6.0!


To get a quick start we suggest that you review the demo projects which are shipped with LMD ScriptPack  (subfolder
\lmdscript in \demos directory):

Folder

Description
\Debugger Demonstrates new debugger support.
\DelphiMapping Demonstrates how to map und use Delphi objects, functions, classes, events etc. in Script code.
\HellowWorld Example of Hello World! application, where in script code VCL Window is created and form canvas for painting operatons is used
\HostScriptInteropDemo This project demonstrates how forms created at runtime via Pascal code and Script code can interoperate with each other.
\MultiLanguageDemo Demonstrates use of different Active Scripting Engines (VBScript, JScript, Python etc.). Make sure that additional scripting engines are installed beforehand.
\ObjectModel (also BCB) Demonstrates development of applications which publish their object model to a scripting language (like MS Word, Internet Explorer etc.). Forms are not imported here, special class are created and imported which represent object model elements (like application, document) instead.
\ScriptedNotepadDemo Small example of an (unfinished) NotePad application which is created completely via Script Code (demonstrates how to create forms, menu items, use of standard dialogs etc.).


Important note for C++ Builder users
Regarding import features: In BCB versions it is generally possible to do everything you do in Delphi, except importing C++ sources. However you can utilize preimported VCL wrapper-units or you can import additional Delphi units (written in Pascal, e.g. third-party libraries). You can even use importing in your own C++ project, adding to it one pascal unit with application object model base classes. This is demonstrated in
ObjectModel demo. Note, that in this demo only abstract-base-classes are declared in pascal unit, all logic is implemented in C++, in descendant classes.

[Top]

ScriptPack: Changes
New main feature in version 5 is VCL.NET support. New features in version 4 were:

New features in version 3 are:
ScriptPack 3 represented a complete rewrite! Important note for user of ScriptPack packages prior version 3: Existing code will not be compatible and several changes will be required!

[Top]

SyntaxEdit: Introduction
Thank you for using LMD SyntaxEdit! This component set provides a powerful and fast editor with syntax highlighting, customizable syntax schemes (schemes for many popular programming and scripting languages are included), Unicode and Code folding support. Besides that visual appearance of the editor is completely customizable. Along with the controls a very powerful RegEx parsing engine and predefined dialogs for a simple and fast creation of editors are shipped with the package.
Main features of LMD SyntaxEdit are:

To get a quick start we suggest that you review the demo projects which are shipped with LMD SyntaxEdit  (subfolder \lmdsyntax in \demos directory):

Folder

Description
\MegaDemo Single MegaDemo which demonstrates all features of LMD SyntaxEdit.

[Top]

SyntaxEdit: Changes
New features in Release 2 are:

[Top]


©  by LMD Innovative Germany
All other trademarks are acknowledged.